package com.tn.controller.alarm.common.model.map;

import com.tn.utils.DateUtil;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Arrays;
import java.util.List;

/**
 * 货车信息
 *
 * @program: tn_aucy_java
 * @author: yangjiayao
 * @create: 2022/1/4
 */
@Getter
@Setter
@ToString
public class TruckInfoVO {
    /**
     * ID
     */
    private Integer id;

    /**
     * 标签
     */
    private String tagId;

    /**
     * 车牌
     */
    private String license;

    /**
     * 司机
     */
    private String driver;

    /**
     * 皮重
     */
    private Float tareWeight;

    /**
     * 货品
     */
    private String goods;

    /**
     * 预计装货
     */
    private Float predictWeight;

    /**
     * 入场时间
     */
    private String inTime;

    /**
     * 入闸图片
     */
    private String inPicture;

    /**
     * 出闸图片
     */
    private String outPicture;

    /**
     * 皮重图片
     */
    private String tarePicture;

    /**
     * 货重图片
     */
    private String carryPicture;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 获取工作时长
     *
     * @return 工作时长
     */
    public Long getWorkTime() {
        Long inTime = DateUtil.stringToDateLong(getInTime());
        return inTime == null ? 0 : (System.currentTimeMillis() - inTime) / 3600000;
    }

    /**
     * 获取图片列表
     *
     * @return 图片列表
     */
    public List<String> getPictureList() {
        return Arrays.asList(inPicture, tarePicture, carryPicture, outPicture);
    }
}
